package com.csx.governance.traffic.adm.model.pojo;

import lombok.Getter;

/**
 * @author cuisongxu
 * @date 2023/5/4 10:59
 */
@Getter
public enum SwimLaneRuleTypeEnum {

    /**
     * 稳态规则. 该类型规则一般作为灰度发布 发布阶段的 的 初始阶段规则 或者 最终阶段规则,会生效很久直到下一次灰度发布。
     */
    STEADY("稳定规则", "该规则会持续生效很久,直到下次一定灰度发布"),

    /**
     * 过渡态规则. 该类型规则一般作为灰度发布 发布阶段 的过渡阶段规则, 一般只会在灰度发布过程中生效,发布成功或者回滚后则不再生效。
     */
    TRANSITION("过渡规则", "该规则一般只生效一段时间,生效于于灰度发布过程中")
    ;
    private String name;
    private String desc;

    private SwimLaneRuleTypeEnum(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }
}
